package org.seedltd.upms.model.detection.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 订单退款信息显示层
 * 
 * @author laizuan
 * @since 2021/07/31
 */
@Getter
@Setter
public class DetectionOrderRefundVO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 订单主键
     */
    private Long orderId;

    /**
     * 商户退款单号
     */
    private String refundNo;

    /**
     * 退款人
     */
    private String refundBy;

    /**
     * 退款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date refundTime;

    /**
     * 退款说明
     */
    private String refundReason;

    /**
     * 退款标价金额，单位为元，可以做部分退款
     */
    private String refundPrice;

    // =============== 以下信息微信回调写入 ================= //

    /**
     * 退款状态、
     * <p>
     * 微信退款状态（ 枚举值： SUCCESS：退款成功 CLOSED：退款关闭 PROCESSING：退款处理中 ABNORMAL：退款异常）
     * </p>
     */
    private String refundState;

    /**
     * 收到微信退款状态时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private String notifyTime;

    /**
     * 微信支付退款单号
     */
    private String refundId;

    /**
     * 退款入账账户
     */
    private String userReceivedAccount;

    /**
     * 退款成功时间，当退款状态为退款成功时有返回。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private String successTime;

    /**
     * 实际退款金额
     */
    private String payerRefund;

}
